package com.healthsystem.portplay.util;

import org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

import static org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration.*;

@Configuration//表明是个全局配置类配置跨域请求,重写接口快捷键ctrl+o
public class WebConfig implements WebMvcConfigurer{

//接口重写
    @Override
    public void addCorsMappings(CorsRegistry registry) {

        /*1.范围路径
        * 2.请求来源
        * 3.允许请求的方法
        * 4.允许携带信息
        * 5.设置最大相应时间*/

        registry.addMapping("/**")//        静态调用了方法来定义了跨域的范围
                .allowedOrigins("Http://localhost:8080","null") //设置了跨域来源且设置了端口
                .allowedMethods("GET","POST","PUT","OPTIONS","DELETE") //规定允许跨域的方法
                .allowCredentials(true)//允许他携带信息
                .maxAge(3600);//设置最大相应时间




    }
}

